iT邦幫忙

2024 iThome 鐵人賽

DAY 2
1

今天主要著重在總結本書 Chapter 1 ( 開始之前 ) 以及 Chapter 2 ( 初探 PowerShell ) 的內容。

第一章主要講述了 PowerShell 的歷史及其重要性,在還沒有 PowerShell 的時代,Windows 的系統管理員多半透過圖形化介面去操作,那樣的確讓學習 Windows 系統的操作變得更容易,但是投資在圖形化介面操作的時間和精力,卻也只能讓你熟練,但沒辦法因為熟練而大幅度增加自己的操作速度,本書中講述了這樣一個例子:

試著問自己這個問題:如果我負責一個 IT 管理團隊(也許你就是如此),我會希望誰來擔任高階、高薪的職務?是哪些每次執行任務都需要花好幾分鐘在 GUI 上點擊的人,還是哪些可以在幾秒鐘之內透過自動化來完成任務的人?

相信這個答案超級明顯,這樣的情境,從幾年前開始使用 Python 的我更是感同身受,當自己能透過編碼將原本重覆性高的工作透過程式跑迴圈解決掉時,那是多麼的令人開心且充滿成就感。

第二章主要講述了如何在不同的環境( Windows, Linux, Mac )安裝 PowerShell ,並且也透過豐富的截圖及文字說明介紹了該如何下載 Visual Studio Code 跟其 PowerShell 的擴充套件。

部分摘要重點

  • PowerShell 並不是一種指令碼語言,也不是一種程式語言,所以我們對 PowerShell 的教學方式也需要改變。PowerShell 實際上是一種命令列 shell ( a command-line shell )。
  • 本書主要是為『執行命令和使用其他人開發的工具的系統管理員』所設計的。
  • shell:基本上,shell 指的是一個能夠接受文字命令的應用程式,且通常透過「指令碼」或類似「終端機」的互動模式,與你的電腦或其他裝置進行互動。舉例來說,Bash、fish 或 PowerShell 都屬於 shell 的一種。
  • 終端機:終端機 ( terminal ) 是一個可以執行 shell 的應用程式,讓使用者可以透過視覺化的方式與 shell 進行互動。終端機不受限於特定的 shell,所以你可以在任何的終端機上執行你想要的 shell。

前置作業

主要紀錄了看完書後,透過 Mac 安裝 PowerShell 及 Visual Studio Code 及其擴充功能的筆記。

安裝 PowerShell

透過了 Homebrew 安裝 PowerShell 7.4.5 在自己的筆電上。

# 透過 brew 安裝 powershell
> brew install --cask powershell

確認 PowerShell 版本

> pwsh --version
PowerShell 7.4.5
# 在 PowerShell 交互式命令行環境,可以透過環境變數確認目前的 PowerShell 版本
PS /Users/kanglin> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.4.5
PSEdition                      Core
GitCommitId                    7.4.5
OS                             Darwin 23.6.0 Darwin Kernel Version 23.6.0: Mon Jul 29 21:16:46 PDT 2024; root:xnu-10063.141.2~1/RELEASE_ARM64_T8112
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

確認 pwsh 的路徑

> which pwsh
/usr/local/bin/pwsh 
# which pwsh 這個指令會告訴你系統中的 pwsh(PowerShell 執行檔)的路徑。
# 當你執行這個指令時,系統會搜尋 PATH 變數中的路徑,並返回 pwsh 的具體位置。

> ll /usr/local/bin/pwsh
lrwxr-xr-x  1 root  wheel    38B  9 16 08:33 /usr/local/bin/pwsh@ -> /usr/local/microsoft/powershell/7/pwsh
# /usr/local/bin/pwsh 是一個符號連結 ( @ 代表符號連結 ),指向 /usr/local/microsoft/powershell/7/pwsh
# 符號連結就像是一個捷徑,當你執行 pwsh 時,實際執行的檔案是 pwsh@ 所指向的路徑 /usr/local/microsoft/powershell/7/pwsh

> ll /usr/local/microsoft/powershell/7/pwsh
-rwxr-xr-x  1 root  wheel   120K  8 16 03:42 /usr/local/microsoft/powershell/7/pwsh*
# 這個指令會顯示實際的 PowerShell 執行檔的詳細資訊。
# * 表示這是一個可執行檔案。

安裝 Visual Studio Code ( vscode )

它是一款輕量化文字編輯器 ( text editor ),本書建議使用該編輯器並新增對應的可擴充功能 ( extensibility ) 進行後續的學習。

透過官方網站下載安裝檔

https://code.visualstudio.com/

或透過 Homebrew 安裝

Refer - https://formulae.brew.sh/cask/visual-studio-code#default

brew install --cask visual-studio-code

https://ithelp.ithome.com.tw/upload/images/20240916/20168708nhfozCFjnZ.png

安裝 PowerShell 的可擴充功能

https://ithelp.ithome.com.tw/upload/images/20240916/2016870863H78NRaWE.png

明日主題

Day 3 - 使用說明系統


上一篇
Day 1 - 起心動念
下一篇
Day 3 - 使用說明系統
系列文
《30天挑戰精通 PowerShell:從 Windows Server 到 Azure DevOps 自動化之旅》30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言